package com.chao.yyks.modular.hearing.service;

import com.alibaba.fastjson.JSONObject;
import com.chao.common.util.reaction.PageList;
import com.chao.yyks.modular.hearing.bean.EnHearing;

import java.util.List;


/**
 * 听力Service
 * chao
 * 2024-09-12
 */
public interface EnHearingService {

	/**
	 * 新增听力
	 */
	void insertEnHearing(EnHearing enHearing);

	/**
	 * 修改听力
	 */
	void updateEnHearing(EnHearing enHearing);

	/**
	 * 修改听力
	 */
	void updateEnHearingUrl(String hearingId);

	/**
	 * 修改听力
	 */
	void updateEnHearingThUrl(EnHearing enHearing);

	/**
	 * 物理删除听力
	 */
	void deleteDataEnHearing(String hearingId);

	/**
	 * 查询听力详情
	 */
	EnHearing selectEnHearingByHearingId(String hearingId);

	/**
	 * 查询听力列表
	 */
	PageList<EnHearing> selectEnHearingByList(JSONObject json);

	/**
	 * 分页查询听力列表
	 */
	PageList<EnHearing> selectEnHearingByPage(JSONObject json);

	/**
	 * 听力题试卷
	 */
	List<JSONObject> selectEnHearing(JSONObject json);

	/**
	 * 口语题试卷
	 */
	List<EnHearing> selectEnHearingKy(JSONObject json);

}